/*******************************************/
/********        API_device.js     **********/
/** 业务API - 设备管理
 ***
 *** 张家磊
 *** 2024/1/19
 *******************************************/

import common from '../common.js'
import request from '@/utils/request'

/*******************************************/
/***             全局变量                 ***/
//var baseUrl = 'https://wechat.daliqx.com/buibuidoc'
var baseUrl = '/skip'

/*******************************************/
/***             局部变量                 ***/
let API_create = '/api/device/create'
let API_delete = '/api/device/delete'
let API_query = '/api/device/query'
let API_update = '/api/device/update'

/*******************************************/
/***             函数实现                 ***/
export default {
  geturl(url) {
    return common.getBaseHost(baseUrl + url)
  },

  create() {
    // 接口地址
    let apiurl = this.geturl(API_create)
    // 接口参数
    let parameter = {}
    uni.showLoading({
      title: '加载中',
    })
    return new Promise((resolve, reject) => {
      http
        .post(apiurl, parameter)
        .then((res) => {
          uni.hideLoading()
          if (res && res.datas != null) {
            resolve(res.datas)
          } else {
            console.error('数据获取异常')
            reject(res)
          }
        })
        .catch((res) => {
          console.error('数据获取失败')
          reject(res)
          uni.hideLoading()
        })
    })
  },

  query(parameter) {
    // 接口地址
    let apiurl = common.getBaseHost(baseUrl + API_query)
    let data = {
      data: parameter,
    }
    return request({
      url: apiurl,
      method: 'post',
      data,
    })
  },

  update(parameter, when) {
    // 接口地址
    let apiurl = common.getBaseHost(baseUrl + API_update)
    // 接口参数
    let data = {
      data: parameter,
      when: when,
    }
    return request({
      url: apiurl,
      method: 'post',
      data,
    })
  },

  delete(when) {
    // 接口地址
    let apiurl = common.getBaseHost(baseUrl + API_delete)
    // 接口参数
    let data = {
      data: when,
    }
    return request({
      url: apiurl,
      method: 'post',
      data,
    })
  },
}
